package com.heima.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("tb_task")
public class Task {
    private static final long serialVersionUID = 1L;

    /**
     * 工单编号，对应表中 task_id 字段，类型 bigint，主键且不为null
     */
    private Long taskId;

    /**
     * 工单编号，对应表中 task_code 字段，类型 varchar(40)，不为null
     */
    private String taskCode;

    /**
     * 工单状态，对应表中 task_status 字段，类型 int
     */
    private Integer taskStatus;

    /**
     * 创建类型 0:，对应表中 create_type 字段，类型 int
     */
    private Integer createType;

    /**
     * 售货机编码，对应表中 inner_code 字段，类型 varchar(15)
     */
    private String innerCode;

    /**
     * 执行人id，对应表中 user_id 字段，类型 int
     */
    private Integer userId;

    /**
     * 执行人名称，对应表中 user_name 字段，类型 varchar(10)
     */
    private String userName;

    /**
     * 所属区域id，对应表中 region_id 字段，类型 bigint
     */
    private Long regionId;

    /**
     * 描述，对应表中 desc 字段，类型 varchar(200)。注意：desc是SQL关键字，若ORM框架处理有问题，可考虑换字段名或加注解
     */
    private String desc;

    /**
     * 工单类型id，对应表中 product_type_id 字段，类型 int
     */
    private Integer productTypeId;

    /**
     * 计划完成时间，对应表中 expect 字段，类型 datetime
     */
    private LocalDateTime expect;

    /**
     * 指派人Id，对应表中 assignor_id 字段，类型 int
     */
    private Integer assignorId;

    /**
     * 地址，对应表中 addr 字段，类型 varchar(200)
     */
    private String addr;

    /**
     * 创建时间，对应表中 create_time 字段，类型 datetime
     */
    private LocalDateTime createTime;

    /**
     * 更新时间，对应表中 update_time 字段，类型 datetime
     */
    private LocalDateTime updateTime;
}
